package ModuloFilme;

import java.util.Vector;

public class RepositorioFilmeArray implements InterfaceRepositorioFilme {
	
	private Vector<Filme> arrayFilme;
	
	public RepositorioFilmeArray() {
		super();
		arrayFilme = new Vector<Filme>();
	}

	@Override
	public boolean cadastrarFilme(Filme f) {
		return this.arrayFilme.add(f);
	}

	@Override
	public Filme buscarFilme(String codigo) {
		
		Filme filme = null;
		
		for (int i = 0; i < arrayFilme.size(); i++) {
			if (arrayFilme.get(i).getCodigo().equalsIgnoreCase(codigo)) {
				filme = arrayFilme.get(i);
				break;
			}
		}
			
		return filme;
	}

	@Override
	public boolean removerFilme(Filme filme) {
		return this.arrayFilme.remove(filme);
	}

	@Override
	public boolean atualizarCliente(Filme filme) {
		
		//Busca o filme para atualização 
		for (int i = 0; i < arrayFilme.size(); i++) {
			if(arrayFilme.get(i).getCodigo().equals(filme.getCodigo())){
				arrayFilme.set(i, filme);
				break;
			}
		}
		
		// verifica se o filme foi atualizado
		if(buscarFilme(filme.getCodigo()) != null){
			return true;
		}else{
			return false;
		}
	}
	
	@Override
	public int verificaQuantidade(String codigo) {
		
		Filme filme = buscarFilme(codigo);

		return filme.getQuantidade();
	}
	

	@Override
	public void setQuantidadeFilme(String codigo) {
		
		for (int i = 0; i < arrayFilme.size(); i++) {
			if(arrayFilme.get(i).getCodigo().equals(codigo)){
				arrayFilme.get(i).setQuantidade(1);
			}
		}
		
	}

	
}
